想要製作一個部落格
一定要能夠發文
所以我們先規劃網站的網址
我們希望文章的編輯都在post的路徑下
而新增、修改、刪除則分別對應以下的動詞
這邊我們可以利用 resources 來幫我們製作常見的路徑
rails提供了 resources這個黑魔法來幫助我們快速建立常見的HTTP請求方法(HTTP request methods)與路徑的對照
我們先在routes.rb中加註以下語法
Rails.application.routes.draw do
get 'hello/index'
resource :posts //新增這行
root 'hello#index'
end
讓我們看看新增 resource :posts
這句後rails會幫我們產生什麼吧
輸入rails routes
可以看到在/posts的路徑後他幫我們產生了new、edit、update等方法
接著我們打開瀏覽器輸入對應的網址
這時卻會發現錯誤
新手最害怕看到紅色畫面了
但是先別害怕
因為rails的錯誤提示很友善uninitialized constant PostsController
它提示我們他沒有找到PostsController
還記得我們前面的routes路徑建立了posts嗎?
當收到使用者請求,系統照著routes中的對應關係會去找PostsController
由於我們尚未建立PostsController
因此會出現這個錯誤也是很正常的
遇到錯誤不要慌,一步步的去理解錯誤的原因是很重要的
今天先到這邊
明天我們將繼續往前推進